//----------------
//--k位3选1多路选择器
//--a2,a1,a0:3组位宽为k的输入通道
//--s:位宽为3的独热码
//--b:若s=001,b=a0;s=010,b=a1,s=100,b=a2
//--k:模块参数，默认值：1
module Mux3(a2,a1,a0,s,b);
  parameter k = 1;
  input [(k-1):0] a2,a1,a0;
  input [2:0] s;
  output [(k-1):0] b;
  assign b = ({k{s[2]} & a2) | 
      ({k{s[1]}} & a1) | 
      ({k{s[0]}} & a0);
endmodule


